//初始化函数
function Init() {
    document.getElementById("btnReset").onclick = Reset;
    addCode();
    document.getElementById("btnSub").onclick = function() {
        var sumError = CheckNull(); //验证非空
        if (sumError == 0) { //没有任何空值
            //验证特殊
            //手机
            sumError += CheckByRegular("txtTell", /^1([385]\d|5[0-35-9]|7[3678])\d{8}$/, "手机号码必须是11位");
            //密码验证的正则表达式:由数字和字母组成，并且要同时含有数字和字母，且长度要在6-16位之间。
            sumError += CheckByRegular("txtPass", /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/, "密码由6-16位数字和字母构成");
            //验证姓名必须是中文
            sumError += CheckByRegular("txtName", /^[\u4E00-\u9FA5]{1,5}$/, "姓名必须是1-5个字的中文");
            //QQ验证
            sumError += CheckByRegular("txtQQ", /^[1-9]\d{5,12}$/, "QQ必须是6-13位整数");

            // Email地址
            sumError += CheckByRegular("txtE-mail", /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, "Email必须包含@符号");
            // 年龄
            sumError += CheckByRegular("txtage", /^\d{1,}$/, "至少一位数字");
            // 擅长科目
            sumError += CheckByRegular("txtsubjects", /^[\u4E00-\u9FA5A-Za-z0-9_]+$/, "中文、英文、数字包括下划线");
            if (sumError == 0) { //没有任何错误
                alert("恭喜你，验证通过！");
                teacherInfo();
                //这里调用提交数据的函数
            }else{
            	alert("验证失败")
            }
        }
    }
}
//
function addCode() {
    //获取1970到现在的时间（毫秒显示）
    var mydate = new Date();
    //截取后六位
    var Code = mydate.getTime().toString().slice(5, 11);
    //获取教师账号标签
    var TeacherCode = document.getElementById("txtID");
    //添加生成随机账号
    TeacherCode.value = "t" + Code;
}

//验证内容长度是否超出
//id:被验证的控件ID
//len:最大长度
//wrongNote:错误提示信息
function CheckLength(id, len, wrongNote) {
    var ctrlVal = document.getElementById(id).value;
    if (ctrlVal.length > len) {
        document.getElementById(id + "_m").innerHTML = wrongNote;
        return 1;
    } else {
        document.getElementById(id + "_m").innerHTML = "";
        return 0;
    }
}



//使用正则表达式验证文本
//id:被验证的控件ID
//regText:正则表达式对象
//wrongNote:错误提示信息
function CheckByRegular(id, regText, wrongNote) {
    var ctrlVal = document.getElementById(id).value;
    if (!regText.test(ctrlVal)) { //使用正则表达式去匹配
        document.getElementById(id + "_m").innerHTML = wrongNote;
        return 1;
    } else {
        document.getElementById(id + "_m").innerHTML = "";
    }
    return 0;
}

//非空验证
function CheckNull() {
    var error = 0;
    //验证所有文本框
    //所有要验证的文本框控件ID组
    var idGroup = new Array("txtTell", "txtPass", "txtName", "txteducation", "txtage", "txtsubjects", "txtQQ", "txtE-mail", "txtintroduce");
    for (var i = 0; i < idGroup.length; i++) {
        var id = idGroup[i] + "_m"
        $("#" + id).html("");
        if ($("#" + idGroup[i]).val() == "") {
            $("#" + id).html("*");
            error++; //错误数+1
        } else {
            error = 0;
        }
    }

    return error;
}

//重置所有控件
function Reset() {
    //重置所有文本框
    var idGroup = new Array("txtTell", "txtPass", "txtName", "txteducation", "txtage", "txtsubjects", "txtQQ", "txtE-mail", "txtintroduce");
    for (var i = 0; i < idGroup.length; i++) {
        document.getElementById(idGroup[i]).value = "";
    }


    //重置单选按钮为默认
    var rdos = document.getElementsByName("rdoSex");
    rdos[0].checked = true;

    //重置所有复选框为未选择状态
    var ckh = document.getElementsByName("ckHobby");
    for (var i = 0; i < ckh.length; i++) {
        ckh[i].checked = false;
    }
}

//打开网页时调用初始化函数
window.onload = Init;